Regular versus Irregular Problems and Algorithms
نویسندگان
چکیده
Viewing a parallel execution as a set of tasks that execute on a set of processors, a main problem is to nd a schedule of the tasks that provides an eecient execution. This usually leads to divide algorithms into two classes: static and dynamic algorithms, depending on whether the schedule depends on the indata or not. To improve this rough classiication we study, on some key applications of the Stratag eme project 21, 22], the diierent ways schedules can be obtained and the associated overheads. This leads us to propose a classiication based on regularity criteria i.e. measures of how much an algorithm is regular (or irregular). For a given algorithm, this expresses more the quality of the schedules that can be found (irregular versus regular) as opposed to the way the schedules are obtained (dynamic versus static). These studies reveal some paradigms of parallel programming for irregular algorithms. Thus, in a second part we study a parallel programming model that takes into account these paradigms to free the user from task scheduling. An implementation, PAC++, is presented.
منابع مشابه
Techniques for Designing Efficient Parallel Graph Algorithms for SMPs and Multicore Processors
Graph problems are finding increasing applications in high performance computing disciplines. Although many regular problems can be solved efficiently in parallel, obtaining efficient implementations for irregular graph problems remains a challenge. We propose techniques for designing and implementing efficient parallel algorithms for graph problems on symmetric multiprocessors and chip multipr...
متن کاملAcceleration of Upper Trunk Coordination in Young Versus old Adults During Walking on the Level and Irregular Floor Surface Using MTx Sensor
Objectives: To evaluate the reliability of head and trunk acceleration measured by MTx sensors during walking on Level and Irregular surfaces and to compare the differences between healthy young and old adults. Methods: Participants were 20 young female university students and 20 non-faller elderly women in Iran, 2013. Two MTX sensors were used to measure head and trunk accelerations in the ...
متن کاملOn the algorithmic complexity of decomposing graphs into regular/irregular structures
A locally irregular graph is a graph whose adjacent vertices have distinct degrees, a regular graph is a graph where each vertex has the same degree and a locally regular graph is a graph where for every two adjacent vertices u, v, their degrees are equal. In this paper, we investigate the set of all problems which are related to decomposition of graphs into regular, locally regular and/or loca...
متن کاملProcessor Allocation for Optimistic Parallelization of Irregular Programs
Optimistic parallelization is a promising approach for the parallelization of irregular algorithms: potentially interfering tasks are launched dynamically, and the runtime system detects conflicts between concurrent activities, aborting and rolling back conflicting tasks. However, parallelism in irregular algorithms is very complex. In a regular algorithm like dense matrix multiplication, the a...
متن کاملParallel Ocean Flow Computations on a Regular and on an Irregular Grid
Ocean ow problems can be discretized and solved on a regular grid, by taking land points into account in the computations, or on an irregular grid. In the latter approach, the number of unknowns is less than for the regular grid. The data structures are completely di erent for the two approaches. As a consequence, di erent numerical techniques may be required. In this paper we study di erent pr...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1995